﻿namespace ServerBase.Config;

/// <summary>
/// 策划设置配置
/// </summary>
public static partial class Conf
{
    // 全局配置
    public static Dictionary<EGlobalId, GlobalConfigExt> CfgGlobal = new Dictionary<EGlobalId, GlobalConfigExt>();

    // 姓名表
    public static List<string> ConfSurnameExt = new List<string>();
    public static List<string> ConfMalenameExt = new List<string>();
    public static List<string> ConfFemalenameExt = new List<string>();
    public static List<string> ConfBadwordsExt = new List<string>();

    // 房间
    public static Dictionary<long, ConfigRoomExt> ConfRoomExt = new Dictionary<long, ConfigRoomExt>();
    // 城市房间 <城市, list<房间名>>
    public static DictList<long, long> ConfCityRoom = new DictList<long, long>();

    // 道具
    public static Dictionary<int, ConfigItemExt> ConfItemExt = new Dictionary<int, ConfigItemExt>();

    // NPC
    public static Dictionary<int, ConfigNpcExt> ConfNpcExt = new Dictionary<int, ConfigNpcExt>();

    // 技能应用类别
    public static List<string> ConfListUsage = new List<string>();

    // 兵器类型和应用类型对照
    public static Dictionary<EWeaponType, ConfigWeaponTypeExt> ConfWeaponTypeExt = new Dictionary<EWeaponType, ConfigWeaponTypeExt>();

    // 战斗动作人类
    public static Dictionary<ERace, ConfigRaceExt> ConfRaceExt = new Dictionary<ERace, ConfigRaceExt>();

    // 技能普攻动作
    public static DictList<string, ConfigCbtAction> ConfSkillActionNormal = new DictList<string, ConfigCbtAction>();

    // 防御描述
    public static List<string> ConfDescGuardExt = new();

    // 比试胜利描述
    public static List<string> ConfDescWinnerExt = new();

    // 闪躲描述
    public static DictList<string, string> ConfSkillDodgeExt = new DictList<string, string>();

    // 招架描述
    public static DictList<string, string> ConfSkillParryExt = new DictList<string, string>();

    // 战斗伤害描述
    public static DictList<string, ConfigCbtDamage> ConfCbtDamageExt = new DictList<string, ConfigCbtDamage>();
}
